/**
 * 环境检测工具
 */

const env = {
  // 是否为开发环境
        isDev: process.env.NODE_ENV === 'development',
  // 是否为生产环境
  isProd: process.env.NODE_ENV === 'production',
  // 是否使用内网穿透模式
  isTunnel: true // 启用内网穿透模式
};

// 获取环境变量信息
if (env.isDev) {
  console.log('当前环境: 开发环境');
} else if (env.isProd) {
  console.log('当前环境: 生产环境');
} else {
  console.log('当前环境: 未知环境');
}

// 根据环境变量使用不同的后端地址
const backendHost = env.isDev 
  ? 'http://localhost:8080' 
  : (env.isTunnel ? 'http://47.109.146.201:6100' : 'http://47.109.146.201:6100');
console.log('后端API地址:', backendHost + '/api');

// 根据环境变量使用不同的WebSocket地址 - 使用HTTP模式穿透
const wsHost = env.isDev 
  ? 'ws://localhost:8080' 
  : 'ws://47.109.146.201:6100'; // 改为使用与后端API相同的端口6100，确保可以正确处理WebSocket请求
console.log('WebSocket地址:', wsHost);

// API基础URL配置
export const API_CONFIG = {
    // 基础URL
  baseURL: `${backendHost}/api`,
  // WebSocket地址 - 无需加/websocket，连接时会自动添加
  wsURL: `${wsHost}`
};

// 其他配置参数
export const APP_CONFIG = {
  name: 'homieMatching',
  version: '1.0.0',
  description: '伙伴匹配系统',
  
  // 系统配置
  defaultAvatar: '/src/assets/defaultAvatar.png',
  
  // WebSocket配置
  websocket: {
    // 心跳间隔 (毫秒)
    heartbeatInterval: 30000,
    // 重连延迟 (毫秒)
    reconnectDelay: 5000,
    // 最大重连次数
    maxReconnectAttempts: 10
  }
};

// 调试：打印WebSocket连接地址
console.log('当前使用WS地址:', API_CONFIG.wsURL);
console.log('内网穿透模式:', env.isTunnel ? '已启用' : '未启用');

// 暴露WS_URL给Vue组件使用
export const WS_URL = API_CONFIG.wsURL;

export default env; 